package cn.git.ftp;

import cn.hutool.extra.ftp.Ftp;

import java.io.File;

/**
 * @description: ftp连接测试
 * @program: bank-credit-sy
 * @author: lixuchun
 * @create: 2024-05-04
 */
public class FTPTest {
    public static void main(String[] args) {
        devops1();
//        uat2();
    }

    private static void uat2() {
        // ftp连接信息
        Ftp ftp = new Ftp("3.1.19.54", 21, "esbagent", "EsbAgent@2024#CCMS");
        File file = new File("D:\\test\\1.txt");
        // 配置目录需要配置相对路径，相对于ftp服务器配置的根目录，当前我配置的为 /var/ftp/root
        ftp.download("./1.txt", file);

        // 或者修改工作目录，再次进行下载
        File file2 = new File("D:\\test\\local_20240829154850006b2dx.txt");
        ftp.cd("/COMS");
        ftp.upload("./", file2);
    }

    private static void devops1() {
        // ftp连接信息
        Ftp ftp = new Ftp("192.168.138.129", 21, "risk", "101022li");
        File file = new File("D:\\test\\core_2024-09-04.txt");
        // 配置目录需要配置相对路径，相对于ftp服务器配置的根目录，当前我配置的为 /var/ftp/root
        ftp.download("/cus/local/batch/core/core_2024-09-04.txt", file);

        // 或者修改工作目录，再次进行下载
        ftp.cd("/cus/local/batch/core");
        ftp.download("core_2024-09-04.txt", file);

        // 修改工作目录上传文件
        File file2 = new File("D:\\test\\local_20240829154850006b2dx.txt");
        ftp.cd("/COMS");
        ftp.upload("./", file2);
    }
}
